#pragma once

#include <vector>
#include <string>
#include <gl/glew.h>

class Model{
    public:
        Model();
        Model(std::string fileLocation);
        void Draw();
        void Pick();
        int GetNumTriangles(){ return numTriangles; }
    private:
        int numTriangles;

        GLuint sampler;
        GLuint drawVAO;
        GLuint pick_vao;

        GLuint verticesVBO;
        GLuint normalsVBO;
        GLuint uvsVBO;

        GLuint colorUniform;

        GLuint texture;
};
